/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.pbs.interfaces;

/**
 *
 * @author Luiz Segundo
 */
public interface IFactoryPessoa {

        IPessoaDao getPessoaDao();
        IPessoaDao getAlunoDao();
        IPessoaDao getResponsavelDao();
        IPessoaDao getPessoaJuridicaDao();
        IPessoaDao getPessoaFisicaDao();
        IPessoaDao getProfessorDao();
        IFacadePessoa getFacadePessoa();
        IFacadePessoa getFacadePessoaFisica();
        IFacadePessoa getFacadePessoaJuridica();
        IStrategy geStrategy();
        IFacadePessoa getFacadeAluno();
        IFacadePessoa getFacadeResponsavel();
        IEnderecoDao getEnderecoDao();
}
